package com.xxx.demo.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xxx.demo.dto.ShowAllDto;
import com.xxx.demo.entity.ShowEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xxx.demo.vo.ShowAllVo;

import java.util.List;

/**
 *
 */
public interface ShowService extends IService<ShowEntity> {

    /**
     * 分页查询所有展示(管理)
     * @param pageNo
     * @param pageSize
     * @param showAllDto
     * @return
     */
    IPage<ShowAllVo> findShowAllPage(Integer pageNo, Integer pageSize, ShowAllDto showAllDto);

    /**
     * 根据id查找
     * @param showId
     * @return
     */
    ShowAllVo findShowAllById(Long showId);

    /**
     * 根据id修改展示
     * @param showAllDto
     * @return
     */
    int updateShowAll(ShowAllDto showAllDto);

    /**
     * 根据id删除
     * @param id
     * @return
     */
    int deleteShowById(Long id);

    /**
     * 新增展示
     * @param showAllDto
     * @return
     */
    int addShowAll(ShowAllDto showAllDto);

    /**
     * 查询部分数据
     * @return
     */
    List<ShowAllVo> selectSomeShow();

    /**
     * 根据id查询展示（前端）
     * @param showId
     * @return
     */
    ShowAllVo findShowById(Long showId);

    /**
     * 根据展示类型id查询
     * @param showTypeId
     * @return
     */
    List<ShowAllVo> findShowByTypeId(Long showTypeId);
}
